package cn.org.xiaoweiba.graduationdesign.bookmall.vo;

import cn.org.xiaoweiba.graduationdesign.bookmall.annotation.mail.MailLegalAnnotation;
import cn.org.xiaoweiba.graduationdesign.bookmall.annotation.rsa.DecodeRsaCommonAnnotation;
import cn.org.xiaoweiba.graduationdesign.bookmall.annotation.string.StringNotNullAnnotation;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

/**
 * 用于封装接收客户端传递到服务端的用户通过邮箱登录的登录信息
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
@Getter
@Setter
@Schema(description = "用户通过邮箱登录的登录信息")
public class UserLoginInfoByMailVo {

    /**
     * 用户通过邮箱登录时使用的电子邮箱。
     */
    @Schema(description = "用户通过邮箱登录时使用的邮箱")
    @StringNotNullAnnotation
    @DecodeRsaCommonAnnotation
    @MailLegalAnnotation
    private String mail;

    /**
     * 用户登录时输入的验证码。
     */
    @Schema(description = "用户登录时输入的验证码")
    @StringNotNullAnnotation
    @DecodeRsaCommonAnnotation
    private String code;

}
